package com.rzcode.coinex.kernel.dao.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 国家信息实体类，用于存储国家的基本信息。
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "country")
public class Country {

    /**
     * 国家中文名称，作为主键。
     */
    @ApiModelProperty(value = "中文名称", required = true, example = "中国")
    private String zhName;

    /**
     * 国家英文名称。
     */
    @ApiModelProperty(value = "英文名称", example = "China")
    private String enName;

    /**
     * 国家区号。
     */
    @ApiModelProperty(value = "区号", example = "+86")
    private String areaCode;

    /**
     * 国家主要使用的语言。
     */
    @ApiModelProperty(value = "语言", example = "Chinese")
    private String language;

    /**
     * 当地货币的ISO标准缩写。
     */
    @ApiModelProperty(value = "当地货币缩写", example = "CNY")
    private String localCurrency;

    /**
     * 显示顺序，用于排序。
     */
    @ApiModelProperty(value = "显示顺序", example = "1")
    private int sort;
}

